package com.tbit.uqbike.object.pojo.vo;

import com.tbit.uqbike.constant.CsvConstant;
import com.tbit.uqbike.webmanager.util.csv.annotations.Csv;
import com.tbit.uqbike.webmanager.util.csv.annotations.Sum;
import lombok.Data;

/**
 * 押金详情
 *
 * @AUTHOR: wei.xing
 * @DATE: 2022-11-15 08:57
 **/
@Data
public class DepositDetailVO {

    /**
     * 区域id
     */
    Integer accountId;

    /**
     * 运营区域
     */
    @Csv(name = "运营区域", type = CsvConstant.CSV_TYPE_WITHOUT)
    String accountName;

    /**
     * 期初总余额（元）
     */
    @Sum
    @Csv(name = "期初总余额（元）", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double beginMoney;


    /**
     * 本期押金充值金额（元）
     */
    @Sum
    @Csv(name = "本期押金充值金额（元）", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double incomeMoney;

    /**
     * 本期押金充值笔数
     */
    @Sum
    @Csv(name = "本期押金充值笔数", type = CsvConstant.CSV_TYPE_WITHOUT)
    Long incomeNum;

    /**
     * 本期押金支出金额
     */
    @Sum
    @Csv(name = "本期押金支出金额", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double expenseMoney;

    /**
     * 本期押金支出笔数
     */
    @Sum
    @Csv(name = "本期押金支出笔数", type = CsvConstant.CSV_TYPE_WITHOUT)
    Long expenseNum;

    /**
     * 期末总余额
     */
    @Sum
    @Csv(name = "期末总余额", type = CsvConstant.CSV_TYPE_WITHOUT)
    Double endMoney;

}
